export function debounce(fn, wait) {
    var timeout = null //闭包的方式定义一个全局变量，是实现防抖函数的核心
    var newFn = function () {
        if (timeout) {
            clearTimeout(timeout)
        }
        timeout = setTimeout(() => {
            fn.apply(this, arguments)
            timeout = null
        }, wait)
    }
    // 取消函数
    newFn.cancel = function () {
        clearTimeout(timeout)
        timeout = null
    }
    return newFn
}
